/**
 * 文件名:MailUtil.java
 * 包名:com.wx.demo.wcd.utils
 * 创建时间:2017年3月15日下午5:29:48
 * <p>Copyright ®医界互联 TUS 平台版权所有。</p>
 *
 */

package com.wx.demo.wcd.utils;

import java.util.Properties;

import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.Message.RecipientType;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

/**
 * 类名:MailUtil <br/>
 * 创建时间: 2017年3月15日 下午5:29:48 <br/>
 * 〈功能简述〉邮件激活工具类. <br/>
 * 〈功能详细描述〉.<br/>
 * 
 * @author 王笑 Email:wangxiao@yijiehulian.com.
 * @version
 * @since JDK 1.8
 * @see
 */
public class MailUtil {

	/**
	 * 
	 * sendMail:邮件发送方法. <br/>
	 *
	 * @author 王笑 Email:wangxiao@yijiehulian.com.;
	 * @param to
	 *            需要发送邮件的邮箱地址
	 * @param code
	 *            激活code
	 * @throws Exception
	 * @since JDK 1.8
	 */
	public static void sendMail(String to, String code) throws Exception {

		// 1.创建连接对象
		Properties props = new Properties();
		// 发送服务器需要身份验证
		props.setProperty("mail.smtp.auth", "true");
		// 设置邮件服务器主机名
		props.setProperty("mail.host", "smtp.163.com");
		// 发送邮件协议名称
		props.setProperty("mail.transport.protocol", "smtp");
		// 设置环境信息
		Session session = Session.getInstance(props, new Authenticator() {
			@Override
			protected PasswordAuthentication getPasswordAuthentication() {
				return new PasswordAuthentication("发送邮箱地址",
						"发送邮箱密码");
			}

		});
		// 2.创建邮件对象
		Message message = new MimeMessage(session);
		// 设置发件人邮箱
		message.setFrom(new InternetAddress("18352508316@163.com"));
		// 设置收件人邮箱
		message.setRecipient(RecipientType.TO, new InternetAddress(to));
		// 设置邮件主题
		message.setSubject("XXX网站激活邮件");
		message.setContent(
				"<p>来自\"何龙小网站\"网站激活邮件，激活请点击以下链接：</p><br><br><a href='http://192.168.3.240/wcd?code="
						+ code
						+ "'>http://192.168.3.240/wcd?code="
						+ code
						+ "</a>", "text/html;charset=UTF-8");
		// 3.发送一封激活邮件
		Transport.send(message);
	}
}
